Esta es la solución más sencilla que existe para comandar cargas que con un consumo de hasta 500 mA. Está basada en el circito integrado ULN2803A que contiene un array de 8 transistores Darlington en configuración de emisor común (Ver Datasheet) e incluye diodos de protección.
EL circuito presentado incluye un Zener de 30v que brinda protección adicional contra la tensión de pico inverso sobre los diodos y muestra como ejemplo el comando de 8 relays. Esta protección adicional puede ser obviada (en algunos casos ha presentado inconvenientes para el funcionamiento del circuito) reemplazando el Zener por una conexión directa de la pata 10 al positivo de la alimentación de los relays.
Si se desea manejar una corriente superior, se pueden poner varias salidas en paralelo.
Si bien el croquis indica 9V de alimentación,lo he probado con 12 V sin problemas.
Por su extrema simplicidad. el circuito puede ser montado sin problemas en una placa universal o protoboard y resulta muy práctico cuando no se planean utilizar las entradas del puerto paraleo, ya sea porque se usará como sensor una cámara, un joystick, una interfaz de teclado, etc. o simplemente por que no resultan necesarias.